# Telegram-бот для анализа сайта Hotels.com и поиска подходящих пользователю отелей

Проект состоит из скрипта main.py и Telegram-бота https://t.me/forgettrip_bot

Пользователь с помощью специальных команд бота может выполнить следующие
действия (получить следующую информацию):

- Узнать топ самых дешёвых отелей в городе (команда /lowprice).
- Узнать топ самых дорогих отелей в городе (команда /highprice).
- Узнать топ отелей, наиболее подходящих по цене и расположению от центра
  (самые дешёвые и находятся ближе всего к центру) (команда /bestdeal).
- Узнать историю поиска отелей (команда /history).

## Описание работы команд 

### Команда /lowprice 
После ввода команды у пользователя запрашивается:
1 Город, где будет проводиться поиск.
2 Количество отелей, которые необходимо вывести в результате (не больше
  заранее определённого максимума).
3 Необходимость загрузки и вывода фотографий для каждого отеля («Да/Нет»):
    a. При положительном ответе пользователь также вводит количество
    необходимых фотографий (не больше заранее определённого
    максимума).

### Команда /highprice 
После ввода команды у пользователя запрашивается:
1 Город, где будет проводиться поиск.
2 Количество отелей, которые необходимо вывести в результате (не больше
  заранее определённого максимума).
3 Необходимость загрузки и вывода фотографий для каждого отеля («Да/Нет»):
    a. При положительном ответе пользователь также вводит количество
    необходимых фотографий (не больше заранее определённого максимума).

### Команда /bestdeal 
После ввода команды у пользователя запрашивается:
1 Город, где будет проводиться поиск.
2 Диапазон цен.
3 Диапазон расстояния, на котором находится отель от центра.
4 Количество отелей, которые необходимо вывести в результате (не больше заранее определённого максимума).
5 Необходимость загрузки и вывода фотографий для каждого отеля («Да/Нет»):
    a. При положительном ответе пользователь также вводит количество
    необходимых фотографий (не больше заранее определённого максимума).

### Команда /history 
После ввода команды пользователю выводится история поиска отелей. Сама история
содержит:
1 Команду, которую вводил пользователь.
2 Дату и время ввода команды.
3 Отели, которые были найдены.

## Скриншоты работы бота

![view_1](https://user-images.githubusercontent.com/105842339/236523420-c19aea71-70d6-4207-abff-b607ab87ab01.PNG)
![view_2](https://user-images.githubusercontent.com/105842339/236523418-c18be5e7-6e33-4c54-ad31-a7695d8d826d.PNG)
![view_3](https://user-images.githubusercontent.com/105842339/236523415-23faad03-f3d3-4972-9162-14064de0c5a7.PNG)
![view_4](https://user-images.githubusercontent.com/105842339/236523412-b9a64c60-3608-4d63-9f08-ed61bb3f0d5c.PNG)
![view_5](https://user-images.githubusercontent.com/105842339/236523402-a53db623-d03d-4009-bfe8-e849b7f65881.PNG)
